/**
 * 商品相关API
 */

const request = require('../utils/request');

/**
 * 获取商品列表
 * @returns {Promise} 返回Promise对象
 */
const getProducts = () => {
  return request.get('/product/list');
};

/**
 * 获取商品详情
 * @param {string} productId - 商品ID
 * @returns {Promise} 返回Promise对象
 */
const getProductDetail = (productId) => {
  return request.get(`/product/detail/${productId}`);
};

/**
 * 创建商品
 * @param {Object} productData - 商品数据
 * @returns {Promise} 返回Promise对象
 */
const createProduct = (productData) => {
  return request.post('/product/create', productData);
};

/**
 * 更新商品
 * @param {string} productId - 商品ID
 * @param {Object} productData - 商品数据
 * @returns {Promise} 返回Promise对象
 */
const updateProduct = (productId, productData) => {
  return request.put(`/product/update/${productId}`, productData);
};

/**
 * 删除商品
 * @param {string} productId - 商品ID
 * @returns {Promise} 返回Promise对象
 */
const deleteProduct = (productId) => {
  return request.delete(`/product/delete/${productId}`);
};

/**
 * 更新商品状态
 * @param {string} productId - 商品ID
 * @param {string} status - 商品状态 'on'|'off'
 * @returns {Promise} 返回Promise对象
 */
const updateProductStatus = (productId, status) => {
  return request.put(`/product/status/${productId}`, { status });
};

module.exports = {
  getProducts,
  getProductDetail,
  createProduct,
  updateProduct,
  deleteProduct,
  updateProductStatus
};